function [initialConditions, Xdynamic_staticInputs] = load_base_initial_conditions_and_Xdynamic_staticInputs(indivRunFolders)
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	% This function loads the initial conditions and Xdynamic_staticInputs from the 3 submodels 
	% and combines the whole thing into objects called initialConditions and Xdynamic_staticInputs.
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%% Inputs:
	% indivRunFolders:					object:
	%	.consumerAdoptions:					string
	%	.providerAdoptions:					string
	%	.providerExits:						string
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%%%% Outputs:
	% initialConditions:				object:
	%	.laggedConsumersOrig:					K1 x 1
	%	.laggedConsumersDest:					K2 x 1
	%	.laggedProviders:						K x 1
	%	.popAtRisk:							object
	%		.providerAdoptions:					K x 1
	%		.consumerAdoptions:					K x 1
	% 
	% Xdynamic_staticInputs:			object:
	%	.providerAdoptions:					object
	%	.providerExits:						object
	%	.consumerAdoptions					object
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	
	%%% Base case
	providerAdoptions_baseCaseFile  = sprintf('%s/dynamicPredInputs.mat', indivRunFolders.providerAdoptions);
	providerExits_baseCaseFile      = sprintf('%s/dynamicPredInputs.mat', indivRunFolders.providerExits);
	consumerAdoptions_baseCaseFile = sprintf('%s/dynamicPredInputs.mat', indivRunFolders.consumerAdoptions);
	
	% providerAdoptions
	load(providerAdoptions_baseCaseFile, 'base');
	initialConditions.popAtRisk.providerAdoptions = base.popAtRisk(1,:)';      % K x 1
	Xdynamic_staticInputs.providerAdoptions       = base.Xdynamic_staticInputs;
	clear base;
	
	% providerExits
	load(providerExits_baseCaseFile, 'base');
	initialConditions.popAtRisk.providerExits = base.popAtRisk(1,:)';      % K x 1
	Xdynamic_staticInputs.providerExits       = base.Xdynamic_staticInputs;
	clear base;
	
	% consumerAdoptions
	load(consumerAdoptions_baseCaseFile, 'base');
	initialConditions.laggedConsumersOrig         = base.laggedConsumersOrig(1,:)'; % K1 x 1
	initialConditions.laggedConsumersDest         = base.laggedConsumersDest(1,:)'; % K2 x 1
	initialConditions.laggedProviders              = base.laggedProviders(1,:)';  % K x 1
	initialConditions.popAtRisk.consumerAdoptions = base.popAtRisk(1,:)';     % K x 1
	Xdynamic_staticInputs.consumerAdoptions       = base.Xdynamic_staticInputs;
	clear base;

end
